package com.springboot.gateway.service;

import com.springboot.gateway.service.failback.ProviderFailBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * feign调用其他模块的借口
 * @author 林敏
 */
@FeignClient(value = "senta-sort",fallback = ProviderFailBack.class)
public interface ProviderClient {

    /**
     *  调用base模块的方法
     *  调用格式 @GetMapping("/项目名称/模块名称/请求方法")
     * @param name 参数名称
     * @return  sys-user中hello的具体返回数据
     */
    @GetMapping("/ssort/sys-user/hello")
    String hello(@RequestParam(value = "name",defaultValue = "nacos",required = false)String name);

    /**
     *  调用base模块的方法
     *  调用格式 @GetMapping("/项目名称/模块名称/请求方法")
     * @return  sys-user中hello的具体返回数据
     */
    @GetMapping("/ssort/sys-user/abc")
    String abc();
}